package com.nlx.notes.module.service.impl;

import com.nlx.notes.module.bean.dto.login.GuestLoginDTO;
import com.nlx.notes.module.entity.UserLoginRecord;
import com.nlx.notes.module.mapper.UserLoginRecordMapper;
import com.nlx.notes.module.service.IUserLoginRecordService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author nlx
 * @since 2025-08-16
 */
@Service
public class UserLoginRecordServiceImpl extends ServiceImpl<UserLoginRecordMapper, UserLoginRecord> implements IUserLoginRecordService {

    @Override
    public void saveLoginRecord(Long userId,GuestLoginDTO guestLoginDTO) {
        UserLoginRecord userLoginRecord = new UserLoginRecord();
        userLoginRecord.setUserId(userId);
        userLoginRecord.setLoginResult("success");
        userLoginRecord.setLoginTime(LocalDateTime.now());
        userLoginRecord.setLoginDevice(guestLoginDTO.getLoginDevice());
        userLoginRecord.setDeviceBrand(guestLoginDTO.getDeviceBrand());
        userLoginRecord.setDeviceModel(guestLoginDTO.getDeviceModel());
        userLoginRecord.setDeviceVersion(guestLoginDTO.getDeviceVersion());
        userLoginRecord.setDevicePlatform(guestLoginDTO.getDevicePlatform());
        this.save(userLoginRecord);
    }
}
